package org.dromara.creditcard.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;

import java.io.Serial;
import java.util.Date;

/**
 * 账单拆分模板对象 credit_bill_template
 *
 * @author Mr.Zhou
 * @date 2023-11-29
 */
@Data
@TableName("credit_bill_template")
public class CreditBillTemplate implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    /**
     *  租户编号
     */
    private String tenantId;

    /**
     *  区域代理id
     */
    private Integer agentId;

    /**
     *
     */
    private String templateName;

//    /**
//     * pos机执行利率
//     */
//    private BigDecimal posRate;
//
//    /**
//     * 扫码执行利率
//     */
//    private BigDecimal qrRate;

    /**
     * 模板适配最小金额
     */
    private BigDecimal minCardMoney;

    /**
     * 模板适配最大金额
     */
    private BigDecimal maxCardMoney;

    /**
     * pos机刷卡次数
     */
    private Integer posOutCount;


    /**
     * 扫码（二维码）刷卡次数
     */
    private Integer qrOutCount;

    /**
     *  pos共出账占比
     */
    private BigDecimal posOutTotal;

    /**
     * pos机出账每笔最小金额
     */
    private BigDecimal posOutSingleMin;

    /**
     * pos机出账每笔最大金额
     */
    private BigDecimal posOutSingleMax;

    /**
     *  扫码共出账占比
     */
    private BigDecimal qrOutTotal;
    /**
     * 扫码（二维码）出账每笔最小金额
     */
    private BigDecimal qrOutSingleMin;

    /**
     * 扫码（二维码）出账每笔最大金额
     */
    private BigDecimal qrOutSingleMax;


    /**
     * 入账次数
     */
    private Integer inCount;

    /**
     * 进账每笔最小金额
     */
    private BigDecimal inSingleMin;

    /**
     * 进账每笔最大金额
     */
    private BigDecimal inSingleMax;

    /**
     *  进出账的时间间隔  分钟数
     */
    private Integer outIntervalMinute;


    /**
     * 模板状态 0 - 不可用 1 - 可用
     */
    private Integer state;

    /**
     * 排序索引
     */
    private Integer sort;

    /**
     * 添加时间
     */
    private Date createTime;



}
